package com.jsz.dao;

import com.github.pagehelper.Page;
import com.jsz.pojo.Role;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface RoleDao {
    //根据用户ID查询对应的角色集合
    Set<Role> findBuUserId(Integer userId);

    //添加角色信息
    void addRole(Role role);

    //添加数据到中间关系表,建立关联关系
    void insertRoleIdAndPermission(Map<String, Integer> map);

    //根据条件查询
    Page<Role> findPageCondition(String queryString);

    //根据ID查询
    Role findById(Integer id);

    //根据角色ID查询中间关系表
    List<Integer> findPermissionIdsByRoleId(Integer id);

    //修改角色数据
    void update(Role role);

    //根据角色ID 删除关联的权限数据
    void daleteCondition(Integer id);

    //删除角色表数据
    void deleteRoleById(Integer id);

    //查询所有角色信息
    List<Role> findAll();
}
